package cn.tedu.opp;

/**
 * @author: Dsi
 * @date: 2021/11/9 11:25
 * @description:该类用于静态static的热门案例
 *0.被static修饰的资源称为修饰资源
 * 静态资源是随着类加载而加载到内存的，比对象优先进入内存
 * 所以静态资源可以不通过对象，直接通过类名调用
 */
public class TestStatic01 {
    public static void main(String[] args) {
        Fruit.clean();//通过类名直接调用被static修饰的方法
        System.out.println(Fruit.kind);
        /*3.静态资源只有一份，被全局共用
        * 不管使用何种方式修改，不管何种方式调用，
        * 静态变量都是刚刚修改的值*/
        Fruit f=new Fruit();
        Fruit f2=new Fruit();
        //静态变量被修改一次后，全局共用
        Fruit.kind="App";
        System.out.println(Fruit.kind);
        System.out.println(f.kind);
        System.out.println(f2.kind);

        Fruit.kind="香蕉";
        System.out.println(Fruit.kind);
        System.out.println(f.kind);
        System.out.println(f2.kind);

    }
}
class Fruit{
    /*1.static可以修饰成员变量*/
    static String kind;
    static double weight;
    /*2.static可以修饰方法*/
    public static void  clean(){
        System.out.println("洗水果啊");
    }

    public static void kind() {
    }

    public void grow(){
        System.out.println("长啊长");
        System.out.println(kind);
    }

}
